草庐IT

c++ - 在 Qt [C++] 中将布局添加到另一个布局

谁能告诉我为什么会出现错误以及如何解决?QGridLayout*mainLayout=newQGridLayout;QGridLayout*leftLayout=newQGridLayout;QGridLayout*rightLayout=newQGridLayout;mainLayout->addLayout(leftLayout);mainLayout->addLayout(rightLayout);setLayout(mainLayout);我得到的错误:'错误:没有匹配函数来调用'QGridLayout::addLayout(QGridLayout*&)'感谢您的帮助。

c++ - Qt:如何创建 Windows DLL(导出函数)?

我需要创建一个导出函数并具有图形用户界面的WindowsDLL。DLL中的GUI的原因是DLL用作另一个第3方应用程序的插件。目前我只能访问VisualStudioExpress,AFAIK不支持MFC,所以我正在寻找在DLL中创建GUI的替代方法。经过一些研究,我遇到了Qt,它看起来很有希望。似乎只使用QtCreatorIDE而不是VisualStudioExpress可能更容易。但是,如何在QtCreator中创建WindowsDLL?(我猜是常规DLL,我不认为COM或托管DLL可以工作)更新:我得到了这个工作!绕了好几圈后,要加上两个重要的关键#include然后使用Qt/MF

c++ - Qt应用取消退出事件

我想知道是否有可能忽略/取消基于某些bool标志设置的退出应用程序,即使用户单击红色“X”(关闭窗口按钮)也是如此。我是一名C#程序员,我知道这对.net应用程序来说很容易,但我对qt框架还很陌生,在谷歌上搜索没有获得任何相关结果。谢谢, 最佳答案 Qt的文档描述了这个特定的use-caseaboutaskingpermissiontocloseintheirexamples.如果子类化QMainWindow例如,重新实现closeEvent函数,您可以在有人尝试关闭应用时为您的应用提供自定义行为。例如:voidMainWindow

c++ - 如何在Qt中初始化拆分器句柄位置?

我想像下面这样初始化拆分器handle位置,而不是在中间。我无法在属性中设置它。如何解决?感谢您的帮助。 最佳答案 您可以使用QSplitter::setSizes来重新定位句柄:ui->splitter->setSizes(QList() 关于c++-如何在Qt中初始化拆分器句柄位置?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/25063003/

c++ - 我应该先学习哪个: Boost or Qt

Asitcurrentlystands,thisquestionisnotagoodfitforourQ&Aformat.Weexpectanswerstobesupportedbyfacts,references,orexpertise,butthisquestionwilllikelysolicitdebate,arguments,polling,orextendeddiscussion.Ifyoufeelthatthisquestioncanbeimprovedandpossiblyreopened,visitthehelpcenter提供指导。9年前关闭。我主要是一名业余程序员

c++ - 将 OpenCV 窗口嵌入到 Qt GUI 中

OpenCV最近upgradeditsdisplaywindow,当它在Qt中使用时。它看起来非常好,但是我没有发现任何可能将它嵌入到现有的QtGUI窗口中。唯一的可能性似乎是创建一个cvNamedWindow或cv::namedWindow,但它创建了一个自由float的独立窗口。是否有可能在现有GUI的内部创建OpenCV窗口?我在OpenCV论坛上只能找到anunansweredquestion,有点像我自己的。有一个直截了当的possibilitytoshowanOpenCVimageinQt,但它有两个主要问题:它涉及逐个像素地复制图像,而且速度非常慢。它对每个像素都有函数调

c++ - Qt5Widgets.dll 丢失了吗?

这个问题在这里已经有了答案:DLLismissingwhenlaunchingQtGUIapp(2个答案)关闭9年前。我正在使用Qt5和QtCreator。如果我从QtCreator本身启动它,我的程序工作得很好,但如果我尝试从debug或release.exe文件文件夹,我只会得到一个错误:Theprogramcan'tstartbecauseQt5Widgets.dllismissingfromyourcomputer.Tryreinstallingtheprogramtofixthisproblem.我是Qt的新手,不知道是什么原因造成的,没有从谷歌找到任何像样的结果。我已经尝试

c++ - Qt 如何向服务器发送 https 请求?

我尝试使用httpsurl发送获取请求。回复为空,但没有错误消息。我下载OpenSSL并将libeay32.dll和ssleay32.dll文件复制到C:\Qt\Qt5.1.1\Tools\QtCreator\bin文件夹。代码:QNetworkAccessManager*manager=newQNetworkAccessManager();QNetworkRequestrequest;QNetworkReply*reply=NULL;QSslConfigurationconfig=QSslConfiguration::defaultConfiguration();config.set

c++ - 如何使窗口出现在所有内容之上(甚至是全屏游戏!)c++/Qt

我正在尝试制作一个在屏幕中央显示十字准线并保持在其他所有内容之上的应用程序。目的是在某些不提供十字准线的FPS游戏中使用十字准线。除了游戏之外,我已经成功地将我的窗口置于最顶部:/这是我的代码:(一切都是主要的,因为我只测试我的应用程序的核心功能,我对它进行了广泛的评论,试图让我的问题更容易理解)QApplicationapp(argc,argv);DWORDerror;QWidgetwindow;QLabel*label=newQLabel(&window);label->setText("O");//I'musingan"O"asacrosshairuntilIcanfigureo

c++ - 在 Ubuntu 上的 QT5 中将透明 QWidget 放在 QMediaView 之上

目标我希望基于QT5的GUI的背景是正在播放的视频文件。我还希望能够为我的GUI组件设置透明样式,以便视频可以通过它们显示。我不确定这是否完全有可能实现。可能是我刚刚错过了一条重要线索(我毕竟是Qt初学者),也可能是它根本无法正常工作。但作为一个乐观主义者,我已经尽了最大的努力。第一次尝试我最小的第一次尝试是这样的:intmain(intargc,char**argv){QApplicationapp(argc,argv);QMediaPlayer*media=newQMediaPlayer(0);QVideoWidget*video=newQVideoWidget(0);//newQ